/**
 * output package name
 */
package com.kingdee.eas.fi.fa.manage;

import java.util.Map;
import java.util.List;
import java.util.Iterator;
import com.kingdee.util.enums.IntEnum;

/**
 * output class name
 */
public class FaBillTypeEnum extends IntEnum
{
    public static final int NULL_VALUE = 0;
    public static final int ADDNEW_VALUE = 1;
    public static final int CHANGE_VALUE = 2;
    public static final int PARTCLEAR_VALUE = 3;
    public static final int FULLCLEAR_VALUE = 4;
    public static final int SPLIT_VALUE = 5;
    public static final int EVALUATE_VALUE = 6;
    public static final int DEPRECIATION_VALUE = 7;
    public static final int COMBIN_VALUE = 8;
    public static final int DISPATCH_VALUE = 9;
    public static final int LEASEOUT_VALUE = 10;
    public static final int MORTAGE_VALUE = 11;
    public static final int STOCKTAKING_VALUE = 12;
    public static final int DECVALUE_VALUE = 13;
    public static final int LEASEBALANCE_VALUE = 14;
    public static final int LEASEIN_VALUE = 15;
    public static final int MAINTAIN_VALUE = 16;

    public static final FaBillTypeEnum NULL = new FaBillTypeEnum("NULL", NULL_VALUE);
    public static final FaBillTypeEnum ADDNEW = new FaBillTypeEnum("ADDNEW", ADDNEW_VALUE);
    public static final FaBillTypeEnum CHANGE = new FaBillTypeEnum("CHANGE", CHANGE_VALUE);
    public static final FaBillTypeEnum PARTCLEAR = new FaBillTypeEnum("PARTCLEAR", PARTCLEAR_VALUE);
    public static final FaBillTypeEnum FULLCLEAR = new FaBillTypeEnum("FULLCLEAR", FULLCLEAR_VALUE);
    public static final FaBillTypeEnum SPLIT = new FaBillTypeEnum("SPLIT", SPLIT_VALUE);
    public static final FaBillTypeEnum EVALUATE = new FaBillTypeEnum("EVALUATE", EVALUATE_VALUE);
    public static final FaBillTypeEnum DEPRECIATION = new FaBillTypeEnum("DEPRECIATION", DEPRECIATION_VALUE);
    public static final FaBillTypeEnum COMBIN = new FaBillTypeEnum("COMBIN", COMBIN_VALUE);
    public static final FaBillTypeEnum DISPATCH = new FaBillTypeEnum("DISPATCH", DISPATCH_VALUE);
    public static final FaBillTypeEnum LEASEOUT = new FaBillTypeEnum("LEASEOUT", LEASEOUT_VALUE);
    public static final FaBillTypeEnum MORTAGE = new FaBillTypeEnum("MORTAGE", MORTAGE_VALUE);
    public static final FaBillTypeEnum STOCKTAKING = new FaBillTypeEnum("STOCKTAKING", STOCKTAKING_VALUE);
    public static final FaBillTypeEnum DECVALUE = new FaBillTypeEnum("DECVALUE", DECVALUE_VALUE);
    public static final FaBillTypeEnum LEASEBALANCE = new FaBillTypeEnum("LEASEBALANCE", LEASEBALANCE_VALUE);
    public static final FaBillTypeEnum LEASEIN = new FaBillTypeEnum("LEASEIN", LEASEIN_VALUE);
    public static final FaBillTypeEnum MAINTAIN = new FaBillTypeEnum("MAINTAIN", MAINTAIN_VALUE);

    /**
     * construct function
     * @param integer faBillTypeEnum
     */
    private FaBillTypeEnum(String name, int faBillTypeEnum)
    {
        super(name, faBillTypeEnum);
    }
    
    /**
     * getEnum function
     * @param String arguments
     */
    public static FaBillTypeEnum getEnum(String faBillTypeEnum)
    {
        return (FaBillTypeEnum)getEnum(FaBillTypeEnum.class, faBillTypeEnum);
    }

    /**
     * getEnum function
     * @param String arguments
     */
    public static FaBillTypeEnum getEnum(int faBillTypeEnum)
    {
        return (FaBillTypeEnum)getEnum(FaBillTypeEnum.class, faBillTypeEnum);
    }

    /**
     * getEnumMap function
     */
    public static Map getEnumMap()
    {
        return getEnumMap(FaBillTypeEnum.class);
    }

    /**
     * getEnumList function
     */
    public static List getEnumList()
    {
         return getEnumList(FaBillTypeEnum.class);
    }
    
    /**
     * getIterator function
     */
    public static Iterator iterator()
    {
         return iterator(FaBillTypeEnum.class);
    }
}